package com.ruoyi.project.cwsk.cpgame.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;
import java.util.Date;

/**
 * 推广游戏对象 cwsk_cp_game
 * 
 * @author songzc
 * @date 2020-01-10
 */
public class CpGame extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** null */
    @Excel(name = "null")
    private Integer id;

    /** CP信息 */
    @Excel(name = "CP信息")
    private Integer cpId;

    /** 游戏名称 */
    @Excel(name = "游戏名称")
    private String gameName;

    /** 游戏版本 */
    private String gameVersion;

    /** 前端接口调用验证key */
    private String appKey;

    /** 服务器端验签KEY */
    private String serverSecret;

    /** jpushkey */
    private String jpushKey;

    /** 类型(IOS,Android) */
    @Excel(name = "类型(IOS,Android)")
    private String type;

    /** 包名 */
    private String packageName;

    /** 大LOGO */
    private String gameIconFull;

    /** LOGO */
    private String gameIcon;

    /** 拼音代号 */
    @Excel(name = "拼音代号")
    private String code;

    /** 付款通知地址 */
    private String notifyUrl;

    /** 资源包URL */
    private String sourceUrl;

    /** apk主包路径 */
    private String apkUrl;

    /** null */
    @Excel(name = "null")
    private Integer status;

    /** 分成比例 */
    @Excel(name = "分成比例")
    private Long rate;

    /** 微信平台的应用ID */
    private String forumUrl;

    /** 礼包链接 */
    private String giftUrl;

    /** 攻略评测链接 */
    private String newsUrl;

    /** QQ群号 */
    private String qqGroup;

    /** 资源编号(cwsk_resource_manage) */
    private Integer resourceId;

    /** 运营人员ID */
    @Excel(name = "运营人员ID")
    private Long operationId;

    /** 代充配置，1为限制只能在一个会长那里代充，0为不限制 */
    private Integer incharge;

    /** 1:普通;2:专服 */
    @Excel(name = "1:普通;2:专服")
    private Integer operType;

    /** 是否支持骏网卡支付 */
    private Integer payWithHeepay;

    /** null */
    private Integer payWithWeiXin;

    /** 通道费 */
    @Excel(name = "通道费")
    private Long slottingFee;

    /** 当前匹配的分成阶梯项 */
    private Integer rateLadder;

    /** 发行游戏，0：非发行，1：发行 */
    private Integer isIssue;

    /** 授权书地址 */
    private String authorUrl;

    /** 著作权地址 */
    private String copyrightUrl;

    /** cpa分成比例 */
    @Excel(name = "cpa分成比例")
    private Long cpaRate;

    /** cps分成比例 */
    @Excel(name = "cps分成比例")
    private Long cpsRate;

    /** 公会分成比例 */
    private Long guildRate;

    /** 素材包路径 */
    private String fodderUrl;

    /** 注册单价 */
    private Long unitPrice;

    /** null */
    private Integer lastUpdatedBy;

    /** null */
    private Date lastUpdatedDate;

    /** 母包最后更新时间 */
    private Date apkLastModified;

    /** 母包是否存在 （1 有，0 没有） */
    @Excel(name = "母包是否存在 ", readConverterExp = "1=,有=，0,没=有")
    private Integer apkStatus;

    /** 著作权状态（1 已验证，0 未验证） */
    private Integer copyrightStatus;

    /** null */
    private String gameSize;

    /** 是否开放给渠道商，0否，1是 */
    private Integer isOpen;

    /** ISBN备案验证状态(1 已验证，0 未验证) */
    private Integer isbnRecordState;

    /** 文化备案验证状态(1 已验证，0 未验证) */
    private Integer cultureRecordState;

    /** 著作权号 */
    private String copyright;

    /** ISBN备案 */
    private String isbnRecord;

    /** 文化备案号 */
    private String cultureRecord;

    /** 游戏评级（A-、A、A+、B- 、B、B+、C-、C、C+、S） */
    private String rating;

    /** 游戏类型 （关联cwsk_basic_config，多个关联用逗号隔开） */
    private String gameType;

    /** 代充折扣，限0-1的2位小数 */
    private Long generationDiscount;

    /** 合同编号 */
    private String contractNo;

    /** 是否开放第三方登录（1 是，0 否） */
    private Integer loginControl;

    /** 充值则扣 */
    private Long rechargeDiscount;

    /** 下载次数 */
    private Integer downCount;

    /** 最近30天下载次数 */
    private Integer downCount30;

    /** 是否根据广告监控用户渠道归属(1 是、0 否) */
    private Integer adveMonitoring;

    /** 魔情游戏做该款游戏的分成比例 */
    private Long mqyxCPSRate;

    /** 重新匹配配额：不能匹配到渠道的数据重新分配额度，0-1之间保留两位小数 */
    private Long quota;

    /** 关联cp分成阶梯(162,cwsk_cp_game_rate_ladder_v2) */
    private Integer cpRateLadderId;

    public void setId(Integer id) 
    {
        this.id = id;
    }

    public Integer getId() 
    {
        return id;
    }
    public void setCpId(Integer cpId) 
    {
        this.cpId = cpId;
    }

    public Integer getCpId() 
    {
        return cpId;
    }
    public void setGameName(String gameName) 
    {
        this.gameName = gameName;
    }

    public String getGameName() 
    {
        return gameName;
    }
    public void setGameVersion(String gameVersion) 
    {
        this.gameVersion = gameVersion;
    }

    public String getGameVersion() 
    {
        return gameVersion;
    }
    public void setAppKey(String appKey) 
    {
        this.appKey = appKey;
    }

    public String getAppKey() 
    {
        return appKey;
    }
    public void setServerSecret(String serverSecret) 
    {
        this.serverSecret = serverSecret;
    }

    public String getServerSecret() 
    {
        return serverSecret;
    }
    public void setJpushKey(String jpushKey) 
    {
        this.jpushKey = jpushKey;
    }

    public String getJpushKey() 
    {
        return jpushKey;
    }
    public void setType(String type) 
    {
        this.type = type;
    }

    public String getType() 
    {
        return type;
    }
    public void setPackageName(String packageName) 
    {
        this.packageName = packageName;
    }

    public String getPackageName() 
    {
        return packageName;
    }
    public void setGameIconFull(String gameIconFull) 
    {
        this.gameIconFull = gameIconFull;
    }

    public String getGameIconFull() 
    {
        return gameIconFull;
    }
    public void setGameIcon(String gameIcon) 
    {
        this.gameIcon = gameIcon;
    }

    public String getGameIcon() 
    {
        return gameIcon;
    }
    public void setCode(String code) 
    {
        this.code = code;
    }

    public String getCode() 
    {
        return code;
    }
    public void setNotifyUrl(String notifyUrl) 
    {
        this.notifyUrl = notifyUrl;
    }

    public String getNotifyUrl() 
    {
        return notifyUrl;
    }
    public void setSourceUrl(String sourceUrl) 
    {
        this.sourceUrl = sourceUrl;
    }

    public String getSourceUrl() 
    {
        return sourceUrl;
    }
    public void setApkUrl(String apkUrl) 
    {
        this.apkUrl = apkUrl;
    }

    public String getApkUrl() 
    {
        return apkUrl;
    }
    public void setStatus(Integer status) 
    {
        this.status = status;
    }

    public Integer getStatus() 
    {
        return status;
    }
    public void setRate(Long rate) 
    {
        this.rate = rate;
    }

    public Long getRate() 
    {
        return rate;
    }
    public void setForumUrl(String forumUrl) 
    {
        this.forumUrl = forumUrl;
    }

    public String getForumUrl() 
    {
        return forumUrl;
    }
    public void setGiftUrl(String giftUrl) 
    {
        this.giftUrl = giftUrl;
    }

    public String getGiftUrl() 
    {
        return giftUrl;
    }
    public void setNewsUrl(String newsUrl) 
    {
        this.newsUrl = newsUrl;
    }

    public String getNewsUrl() 
    {
        return newsUrl;
    }
    public void setQqGroup(String qqGroup) 
    {
        this.qqGroup = qqGroup;
    }

    public String getQqGroup() 
    {
        return qqGroup;
    }
    public void setResourceId(Integer resourceId) 
    {
        this.resourceId = resourceId;
    }

    public Integer getResourceId() 
    {
        return resourceId;
    }
    public void setOperationId(Long operationId) 
    {
        this.operationId = operationId;
    }

    public Long getOperationId() 
    {
        return operationId;
    }
    public void setIncharge(Integer incharge) 
    {
        this.incharge = incharge;
    }

    public Integer getIncharge() 
    {
        return incharge;
    }
    public void setOperType(Integer operType) 
    {
        this.operType = operType;
    }

    public Integer getOperType() 
    {
        return operType;
    }
    public void setPayWithHeepay(Integer payWithHeepay) 
    {
        this.payWithHeepay = payWithHeepay;
    }

    public Integer getPayWithHeepay() 
    {
        return payWithHeepay;
    }
    public void setPayWithWeiXin(Integer payWithWeiXin) 
    {
        this.payWithWeiXin = payWithWeiXin;
    }

    public Integer getPayWithWeiXin() 
    {
        return payWithWeiXin;
    }
    public void setSlottingFee(Long slottingFee) 
    {
        this.slottingFee = slottingFee;
    }

    public Long getSlottingFee() 
    {
        return slottingFee;
    }
    public void setRateLadder(Integer rateLadder) 
    {
        this.rateLadder = rateLadder;
    }

    public Integer getRateLadder() 
    {
        return rateLadder;
    }
    public void setIsIssue(Integer isIssue) 
    {
        this.isIssue = isIssue;
    }

    public Integer getIsIssue() 
    {
        return isIssue;
    }
    public void setAuthorUrl(String authorUrl) 
    {
        this.authorUrl = authorUrl;
    }

    public String getAuthorUrl() 
    {
        return authorUrl;
    }
    public void setCopyrightUrl(String copyrightUrl) 
    {
        this.copyrightUrl = copyrightUrl;
    }

    public String getCopyrightUrl() 
    {
        return copyrightUrl;
    }
    public void setCpaRate(Long cpaRate) 
    {
        this.cpaRate = cpaRate;
    }

    public Long getCpaRate() 
    {
        return cpaRate;
    }
    public void setCpsRate(Long cpsRate) 
    {
        this.cpsRate = cpsRate;
    }

    public Long getCpsRate() 
    {
        return cpsRate;
    }
    public void setGuildRate(Long guildRate) 
    {
        this.guildRate = guildRate;
    }

    public Long getGuildRate() 
    {
        return guildRate;
    }
    public void setFodderUrl(String fodderUrl) 
    {
        this.fodderUrl = fodderUrl;
    }

    public String getFodderUrl() 
    {
        return fodderUrl;
    }
    public void setUnitPrice(Long unitPrice) 
    {
        this.unitPrice = unitPrice;
    }

    public Long getUnitPrice() 
    {
        return unitPrice;
    }
    public void setLastUpdatedBy(Integer lastUpdatedBy) 
    {
        this.lastUpdatedBy = lastUpdatedBy;
    }

    public Integer getLastUpdatedBy() 
    {
        return lastUpdatedBy;
    }
    public void setLastUpdatedDate(Date lastUpdatedDate) 
    {
        this.lastUpdatedDate = lastUpdatedDate;
    }

    public Date getLastUpdatedDate() 
    {
        return lastUpdatedDate;
    }
    public void setApkLastModified(Date apkLastModified) 
    {
        this.apkLastModified = apkLastModified;
    }

    public Date getApkLastModified() 
    {
        return apkLastModified;
    }
    public void setApkStatus(Integer apkStatus) 
    {
        this.apkStatus = apkStatus;
    }

    public Integer getApkStatus() 
    {
        return apkStatus;
    }
    public void setCopyrightStatus(Integer copyrightStatus) 
    {
        this.copyrightStatus = copyrightStatus;
    }

    public Integer getCopyrightStatus() 
    {
        return copyrightStatus;
    }
    public void setGameSize(String gameSize) 
    {
        this.gameSize = gameSize;
    }

    public String getGameSize() 
    {
        return gameSize;
    }
    public void setIsOpen(Integer isOpen) 
    {
        this.isOpen = isOpen;
    }

    public Integer getIsOpen() 
    {
        return isOpen;
    }
    public void setIsbnRecordState(Integer isbnRecordState) 
    {
        this.isbnRecordState = isbnRecordState;
    }

    public Integer getIsbnRecordState() 
    {
        return isbnRecordState;
    }
    public void setCultureRecordState(Integer cultureRecordState) 
    {
        this.cultureRecordState = cultureRecordState;
    }

    public Integer getCultureRecordState() 
    {
        return cultureRecordState;
    }
    public void setCopyright(String copyright) 
    {
        this.copyright = copyright;
    }

    public String getCopyright() 
    {
        return copyright;
    }
    public void setIsbnRecord(String isbnRecord) 
    {
        this.isbnRecord = isbnRecord;
    }

    public String getIsbnRecord() 
    {
        return isbnRecord;
    }
    public void setCultureRecord(String cultureRecord) 
    {
        this.cultureRecord = cultureRecord;
    }

    public String getCultureRecord() 
    {
        return cultureRecord;
    }
    public void setRating(String rating) 
    {
        this.rating = rating;
    }

    public String getRating() 
    {
        return rating;
    }
    public void setGameType(String gameType) 
    {
        this.gameType = gameType;
    }

    public String getGameType() 
    {
        return gameType;
    }
    public void setGenerationDiscount(Long generationDiscount) 
    {
        this.generationDiscount = generationDiscount;
    }

    public Long getGenerationDiscount() 
    {
        return generationDiscount;
    }
    public void setContractNo(String contractNo) 
    {
        this.contractNo = contractNo;
    }

    public String getContractNo() 
    {
        return contractNo;
    }
    public void setLoginControl(Integer loginControl) 
    {
        this.loginControl = loginControl;
    }

    public Integer getLoginControl() 
    {
        return loginControl;
    }
    public void setRechargeDiscount(Long rechargeDiscount) 
    {
        this.rechargeDiscount = rechargeDiscount;
    }

    public Long getRechargeDiscount() 
    {
        return rechargeDiscount;
    }
    public void setDownCount(Integer downCount) 
    {
        this.downCount = downCount;
    }

    public Integer getDownCount() 
    {
        return downCount;
    }
    public void setDownCount30(Integer downCount30) 
    {
        this.downCount30 = downCount30;
    }

    public Integer getDownCount30() 
    {
        return downCount30;
    }
    public void setAdveMonitoring(Integer adveMonitoring) 
    {
        this.adveMonitoring = adveMonitoring;
    }

    public Integer getAdveMonitoring() 
    {
        return adveMonitoring;
    }
    public void setMqyxCPSRate(Long mqyxCPSRate) 
    {
        this.mqyxCPSRate = mqyxCPSRate;
    }

    public Long getMqyxCPSRate() 
    {
        return mqyxCPSRate;
    }
    public void setQuota(Long quota) 
    {
        this.quota = quota;
    }

    public Long getQuota() 
    {
        return quota;
    }
    public void setCpRateLadderId(Integer cpRateLadderId) 
    {
        this.cpRateLadderId = cpRateLadderId;
    }

    public Integer getCpRateLadderId() 
    {
        return cpRateLadderId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("cpId", getCpId())
            .append("gameName", getGameName())
            .append("gameVersion", getGameVersion())
            .append("appKey", getAppKey())
            .append("serverSecret", getServerSecret())
            .append("jpushKey", getJpushKey())
            .append("type", getType())
            .append("packageName", getPackageName())
            .append("gameIconFull", getGameIconFull())
            .append("gameIcon", getGameIcon())
            .append("code", getCode())
            .append("notifyUrl", getNotifyUrl())
            .append("sourceUrl", getSourceUrl())
            .append("apkUrl", getApkUrl())
            .append("createTime", getCreateTime())
            .append("status", getStatus())
            .append("rate", getRate())
            .append("forumUrl", getForumUrl())
            .append("giftUrl", getGiftUrl())
            .append("newsUrl", getNewsUrl())
            .append("qqGroup", getQqGroup())
            .append("resourceId", getResourceId())
            .append("operationId", getOperationId())
            .append("incharge", getIncharge())
            .append("operType", getOperType())
            .append("payWithHeepay", getPayWithHeepay())
            .append("payWithWeiXin", getPayWithWeiXin())
            .append("slottingFee", getSlottingFee())
            .append("rateLadder", getRateLadder())
            .append("isIssue", getIsIssue())
            .append("authorUrl", getAuthorUrl())
            .append("copyrightUrl", getCopyrightUrl())
            .append("cpaRate", getCpaRate())
            .append("cpsRate", getCpsRate())
            .append("guildRate", getGuildRate())
            .append("fodderUrl", getFodderUrl())
            .append("unitPrice", getUnitPrice())
            .append("lastUpdatedBy", getLastUpdatedBy())
            .append("lastUpdatedDate", getLastUpdatedDate())
            .append("apkLastModified", getApkLastModified())
            .append("apkStatus", getApkStatus())
            .append("copyrightStatus", getCopyrightStatus())
            .append("gameSize", getGameSize())
            .append("isOpen", getIsOpen())
            .append("isbnRecordState", getIsbnRecordState())
            .append("cultureRecordState", getCultureRecordState())
            .append("copyright", getCopyright())
            .append("isbnRecord", getIsbnRecord())
            .append("cultureRecord", getCultureRecord())
            .append("rating", getRating())
            .append("gameType", getGameType())
            .append("generationDiscount", getGenerationDiscount())
            .append("contractNo", getContractNo())
            .append("loginControl", getLoginControl())
            .append("rechargeDiscount", getRechargeDiscount())
            .append("downCount", getDownCount())
            .append("downCount30", getDownCount30())
            .append("adveMonitoring", getAdveMonitoring())
            .append("mqyxCPSRate", getMqyxCPSRate())
            .append("quota", getQuota())
            .append("cpRateLadderId", getCpRateLadderId())
            .toString();
    }
}
